perm filename DUMBO.F4[CMS,LCS]3 blob
sn#089290 filedate 1974-03-02 generic text, type T, neo UTF8
00100 DIMENSION NA(40,20),II(1000),JJ(1000),KK(1000),LL(1000)
00200 1 TYPE 15
00300 15 FORMAT(' I FORGOT EVERYTHING.'/)
00400 J=0
00500
00600 2 J=J+1
00700 199 IC=0
00800 CALL DPYCLR
00900 IQ=0
01000 IB=0
01100 IA=0
01200 IT=0
01300 DO 101 I=1,J
01400 101 NA(5,I)=0
01500 3 TYPE 4
01600 4 FORMAT(' ASK ME SOMETHING, OR TELL ME ANYTHING!'/)
01700
01800 5 IF(J.GT.19)GO TO 1
01900 ACCEPT 6,(NA(I,J),I=11,40)
02000 6 FORMAT(30A1)
02100
02200 IF(NA(11,J).EQ.'-')GO TO 1
02300 IF(NA(11,J).EQ.' '.AND.IC)GO TO 22
02400 IF(NA(11,J).EQ.' ')GO TO 3
02500 IF(NA(11,J).EQ.'+')GO TO 95
02600 IF(NA(11,J).EQ.'/')GO TO 200
02700 IF(NA(11,J).EQ.':')GO TO 201
02800 IF(NA(11,J).NE.'*')GO TO 59
02900 IF(.NOT.IC)GO TO 3
03000 J=J-1
03100 IF(IB)GO TO 99
03200 IF(IT.OR.IA)GO TO 79
03300 GO TO 47
03400 59 DO 7 I=11,40
03500 7 IF(NA(I+1,J).EQ.' '.AND.NA(I+2,J).EQ.' ')GO TO 8
03600 NA(1,J)=40
03700 GO TO 9
03800 200 J=J-1
03900 DO 202 I=1,40
04000 202 NA(I,J)=0
04100 GO TO 199
04200 201 J=J-1
04300 DO 210 I=1,J
04400 210 NA(5,I)=0
04500 IA=0
04600 IB=0
04700 IF(IQ)GO TO 205
04800 GO TO 80
04900 8 NA(1,J)=I
05000
05100 9 NA(2,J)=-1
05200 IF(NA(NA(1,J),J).EQ.'?')NA(2,J)=0
05300 NA(6,J)=0
05400 IF(NA(11,J).NE.'%')GO TO 124
05500 177 TYPE 178
05600 178 FORMAT(' TYPE 5 LETTER NAME OF PICTURE.'/' OR:<CR> FOR NO PIC.'/)
05700 ACCEPT 179,NA(6,J)
05800 179 FORMAT(A5)
05900 IF(NA(6,J).EQ.' ')GO TO 181
06000 IF(LOOKD(NA(6,J)))GO TO 182
06100 GO TO 177
06200 181 NA(6,J)=0
06300 182 DO 125 I=11,NA(1,J)
06400 125 NA(I,J)=NA(I+1,J)
06500 NA(1,J)=NA(1,J)-1
06600 124 NA(3,J)=J
06700 NA(4,J)=0
06800 IF(IC)GO TO 44
06900 IF(NA(2,J))GO TO 2
07000
07100 IC=-1
07200
07300 DO 52 MB=J-1,1,-1
07400 DO 51 I=11,NA(1,J)
07500 IF(NA(I,J).NE.NA(I,MB))GO TO 52
07600 51 CONTINUE
07700
07800 NA(3,J)=NA(3,MB)
07900 IQ=-1
08000 205 IT=-1
08100 MA=J
08200 IF(NA(4,MB).LT.1)GO TO 79
08300 I=NA(4,MB)
08400 GO TO 25
08500 79 MA=MA-1
08600 IF(MA.LT.1.AND.IT)GO TO 80
08700 IF(MA.LT.1)GO TO 40
08800 IF(NA(3,J).EQ.NA(3,MA).AND.NA(2,MA).AND..NOT.NA(5,MA))GO TO 34
08900 GO TO 79
09000 52 CONTINUE
09100
09200 80 IT=0
09300 NL=NA(1,J)-9
09400 18 M=J
09500 40 IA=0
09600 47 M=M-1
09700 IF(M.LT.1)GO TO 75
09800 IF(NA(2,M).AND.NA(5,M))GO TO 47
09900 IF(NA(1,M)-10.LT.NL)GO TO 47
10000 DO 72 I=NA(1,J)-1,11+NL,-1
10100 IF(NA(I,J).EQ.' ')GO TO 72
10200 DO 73 K=NA(1,M),11+NL,-1
10300 DO 74 L=0,NL
10400 IF(NA(I-L,J).NE.NA(K-L,M))GO TO 73
10500 74 CONTINUE
10600 NA(3,J)=NA(3,M)
10700 IF(.NOT.NA(2,M))GO TO 69
10800 I=M
10900 GO TO 25
11000 73 CONTINUE
11100 72 CONTINUE
11200 GO TO 47
11300 75 NL=NL-1
11400 IF(NL.LT.4)GO TO 99
11500 GO TO 18
11600
11700 69 IA=-1
11800 MA=J
11900 IF(NA(4,M).LT.1.OR.NA(5,NA(4,M)))GO TO 79
12000 I=NA(4,M)
12100 GO TO 25
12200
12300 34 I=MA
12400 25 NA(5,I)=-1
12500 CALL DPYCLR
12600 TYPE 26,(NA(K,I),K=11,NA(1,I))
12700 26 FORMAT(1X30A1)
12800 IF(NA(6,I).EQ.0)GO TO 128
12900 CALL DPYSET(1,II,1000)
13000 CALL DPYSET(2,JJ,1000)
13100 CALL DPYSET(3,KK,1000)
13200 CALL DPYSET(4,LL,1000)
13300 CALL IFILE(1,NA(6,I))
13400 READ(1)NP
13500 READ(1)L,(II(K),K=1,L)
13600 IF(NP.GT.1)READ(1)L,(JJ(K),K=1,L)
13700 IF(NP.GT.2)READ(1)L,(KK(K),K=1,L)
13800 IF(NP.GT.3)READ(1)L,(LL(K),K=1,L)
13900 DO 307 K=1,NP
14000 CALL ACCPOG(K)
14100 307 CALL DPYOUT(K)
14200 128 TYPE 29
14300 29 FORMAT(/' IF I''M RIGHT,TYPE: <CR> .'/' IF I''M WRONG,TYPE:'
14400 1' ''*'' ,AND I''LL TRY AGAIN.'/' OR JUST TYPE IN THE ANSWER.'/)
14500 GO TO 28
14600
14700 99 TYPE 27
14800 27 FORMAT(' I DON''T KNOW THE ANSWER, SO TYPE IT IN.'/)
14900 IB=-1
15000
15100 28 J=J+1
15200 GO TO 5
15300
15400 22 J=J-1
15500 IF(IB)GO TO 99
15600 IF(.NOT.IQ)GO TO 2
15700 NA(4,MB)=M
15800 IF(IT.OR.IA)NA(4,MB)=MA
15900 GO TO 199
16000
16100 44 IF(IQ)GO TO 93
16200 NA(3,J-1)=J
16300 GO TO 2
16400
16500 93 NA(3,J)=NA(3,MB)
16600 NA(4,MB)=J-1
16700 DO 94 K=1,40
16800 94 NA(K,J-1)=NA(K,J)
16900 NA(6,J)=0
17000 GO TO 199
17100
17200 95 TYPE 37,J,IC,IQ,IT,IA,IB,MB,MA,M,NL
17300 37 FORMAT(3X'J'3X'IC'2X'IQ'2X'IT'2X'IA'2X'IB'2X'MB'
17400 1,2X'MA'2X' M'2X'NL'/1X10I4/)
17500 TYPE 88
17600 88 FORMAT(2X'LEN'2X'!!'1X'LIKE'1X'L2'1X'ANS'1X'PIC')
17700 DO 96 L=1,J
17800 96 TYPE 36,(NA(K,L),K=1,40)
17900 36 FORMAT(1X5I4,1XA5,2X4I1,2X30A1)
18000 GO TO 5
18100 END